package exceptions;

public class VariableException extends Exception {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String message;
	
	public VariableException(int errorCode, String methode) {
		message = "Exception in VariableException : \n";
		message += "in "+methode+"\n";
		switch(errorCode) {
			case 0: message += "Nombre de coefficients different du nombre de variables";
					break;
			case 1: message += "Deux variables de meme nom";
					break;
			case 2: message += "Variable non trouvee";
					break;
			case 3: message += "Variable utilisee dans la fonction objectif\n";
					message += "Il faut d'abord retirer la variable de la fonction objectif";
					break;
			case 4: message += "Variable utilisee dans les contraintes\n";
					message += "Il faut d'abord retirer la variable des contraintes";
					break;
			case 5: message += "Type de variable inconnu";
					break;
			default:message += "Erreur non repertoriee";
					break;
		}
		message += "\n";
	}
	
	public void printStackTrace() {
		System.err.println(message);
	}
}
